slice and splice